package com.jerry.common.feign;

import com.jerry.common.bean.User;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 注意：如果要使用Feign的Hystrix，则此处不能带上 @RequestMapping
 * 此处要特别注意
 */
public interface UserFeignClient {

    //查询用户列表
    @GetMapping("/user/list")
    public List<User> list();

    //根据id查询用户
    @GetMapping("/user/get/{id}")
    public User get(@PathVariable("id") Long id);

    //增加用户
    @PostMapping("/user/add")
    public boolean add(@RequestBody User user);

    //更新用户
    @PostMapping("/user/update")
    public boolean update(@RequestBody User user);

    //删除用户
    @DeleteMapping("/user/delete/{id}")
    public void delete(@PathVariable("id") Long id);

}
